package com.renjianbo.project.module.system.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.renjianbo.project.module.system.model.sys_permission.SysPermission;
import com.renjianbo.project.module.system.model.sys_role_permission.SysRolePermission;
import com.renjianbo.project.module.system.model.sys_role_permission.SysRolePermission;
import com.renjianbo.project.module.system.model.sys_role_permission.*;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author 任建波
 * @since 2022-04-19
 */
@Repository
@Mapper
public interface SysRolePermissionMapper extends BaseMapper<SysRolePermission> {

    /** 查询数据 */
    List<SysRolePermissionDTO> list(@Param("req") SysRolePermissionSearchReq req);

    /** 查询分页数据 */
    IPage<SysRolePermissionDTO> list(@Param("req") SysRolePermissionSearchReq req, Page page);

    /** 根据id查询数据 */
    SysRolePermissionDTO getById(Long id);

    /**根据角色id查询角色权限关联表*/
    List<SysRolePermissionDTO> getRolePermissionByRoleId(@Param("roleIdList") List<Long> roleIdList);

}
